﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataTransferObjects;

namespace DataAccessObject
{
    public class KeyDAO
    {
        public static void exportKeyInforToDB(KeyInforDTO keyInforDTO)
        {
            //xuất tất cả thông tin chứa trong khóa ra file
        }

        public static KeyInforDTO getKeyInforFromDB(int iUserID)
        {
            KeyInforDTO keyInforDTO = new KeyInforDTO(-1, null);


            //Đọc thông tin của khóa trong csdl trùng với iUserID
            //Nếu muốn mã hóa tập tin này thì phải mã hóa trên tầng BUS,
            //Lúc đó chỉ đơn thuần là ghi thông tin ra tập tin XML.

            //dummy dữ liệu để test: Xóa khi đã hoàn chỉnh hàm này.
            keyInforDTO.keyLength = 576;
            keyInforDTO.iUserID = 1;
            keyInforDTO.passPhrase = "123";
            //Kết thúc dummy

            return keyInforDTO;
        }

        public static void changeKeyInfor(KeyInforDTO keyInforDTO)
        {
            //thay đổi thông tin key trong csdl có iUserID trùng với keyInforDTO.iUserID
        }

        //public static void exportKeyToFile(int iUserID)
        //{
        //    //Xuất toàn bộ thông tin của người dùng có iUserID ra tập tin
        //}

        //public static void importKeyFormFile(string strInput)
        //{
        //    //Nhập thông tin từ tập tin
        //}

        public static KeyInforDTO[] getKeysInforFromDB()
        {
            //Đọc toàn bộ account có trong csdl để load lên.


            //dummy
            KeyInforDTO[] keysInfor = new KeyInforDTO[3];
            for (int i = 0; i < 3; ++i)
            {
                keysInfor[i] = new KeyInforDTO();
            }

            keysInfor[0].keyLength = 576;
            keysInfor[0].iUserID = 1;
            keysInfor[0].passPhrase = "123";

            keysInfor[1].keyLength = 640;
            keysInfor[1].iUserID = 2;
            keysInfor[1].passPhrase = "456";

            keysInfor[2].keyLength = 706;
            keysInfor[2].iUserID = 3;
            keysInfor[2].passPhrase = "789";

            return keysInfor;
        }
    }
}
